Massively Parallel Programming
with Parallaxis
Thomas Bräunl
Universität Stuttgart, Institut für Informatik
Azenbergstr. 12, D-7000 Stuttgart 1, FRG
e-mail: braunl@informatik.uni-stuttgart.de
Abstract:
In the Parallaxis programming language, the model of a parallel architecture
is included as an integral part of the problem solution. That is, the
combination of algorithm and machine model accounts for an entire
specification. Since the choice of the computer architecture largely determines
the structure of the algorithm applied, a structured parallel programming
language should be given the expressive power of stating, or even better,
selecting the structure of the parallel architecture, for which an algorithm
is bound. Our language model Parallaxis operates on the class of SIMD array
processors. In addition to the concurrent algorithm, Parallaxis allows the
specification of arbitrary network topologies by means of a functional
description with configuration and connection specifications. Simple concepts
for concurrent execution of statements and message passing are based on these
definitions. Variable declaration takes the parallel machine model into account
and therefore splits into variables for the control unit (scalars) and
variables for each of the parallel processing units (vectors).